ModuleAPI Java 版本开发者指南
锁定标签

LockTag 方法

锁定标签的存储区域。可以锁定的对象包括:销毁密码、访问密码、EPC bank、TID bank和USERbank。 accesspasswd参数不能为null。此方法可以同时锁定一个标签的多个锁定对象。锁定类型可以是解锁、临时锁定或永久锁定,此方法仅支持gen2标签。
 
方法签名
  
	public  READER_ERR LockTag(int ant, byte lockobjects, short locktypes,
			byte[] accesspasswd,  short timeout)
  
参数
参数 描述
ant 操作天线
lockobjects 要锁定的对象,要锁定多个对象时可以对多个Reader.Lock_Obj枚举值进行或运算。
locktypes 锁类型,要锁定多个对象时可以对多个Reader.Lock_Type枚举值进行或运算值。
accesspasswd 访问密码
timeout 超时时间
  
举例
暂时锁定bank1,bank3,解锁访问密码,访问密码为0x12345678
  
String pwd= "12345678";
byte[] pwdb=new byte[4];
rdr.Str2Hex(pwd, pwd.length(), pwdb);
Reader.READER_ERR err = rdr.LockTag(1, (byte)(Reader.Lock_Obj.LOCK_OBJECT_ACCESS_PASSWD.value() | 
		(byte)Reader.Lock_Obj.LOCK_OBJECT_BANK1.value() | 
		(byte)Reader.Lock_Obj.LOCK_OBJECT_BANK3.value(), 
		(short)Reader.Lock_Type.KILL_PASSWORD__UNLOCK.value() | 
		(short)Reader.Lock_Type. BANK1_LOCK.value() | 
		(short)Reader.Lock_Type.BANK3_LOCK.value(), pwdb, 1000);
 
注意
锁定对象lockobjects中的每个Lock_Obj枚举值在locktypes中必须存在对应的Lock_Type枚举值。